# -*- coding: utf-8 -*-
# 版权所有 (c) [王广旭]，本程序创作于[2025年1月26号]
# 本程序由王广旭开发，保留所有权利。
# 严禁将本程序以任何形式用于商业用途。
# 非商业使用需遵循以下条件：
# - 不得删除或修改此版权声明。
# - 若对程序进行再分发，需包含此版权声明。
import os

import pytest
import pytest_rerunfailures
from allure_pytest import plugin as allure_plugin
from common.utils.allure_report import allure_report
from common.utils.excel_read import excel_read
from common.utils.licensee import Licensee

if __name__ == '__main__':
    print("""
# 版权所有 (c) [王广旭]，本程序创作于[2025年1月26号]
# 本程序由王广旭开发，保留所有权利。
# 严禁将本程序以任何形式用于商业用途。
# 非商业使用需遵循以下条件：
# - 不得删除或修改此版权声明。
# - 若对程序进行再分发，需包含此版权声明。
    """)
    os.system("chcp 65001")
    Licensee()
    excel_read.get_test_use_cases()
    # args = ["-vs", "--alluredir={}".format(allureReport.report_history_path)]
    args = ["--alluredir={}".format(allure_report.report_history_path)]
    # pytest.main(args=args)
    pytest.main(args=args, plugins=[allure_plugin, pytest_rerunfailures])

    allure_report.report_title = excel_read.get_report_title()
    allure_report.generate_report()

    # pytest-testreport 生成测试报告
    # --title ：指定报告标题
    # --tester ：指定报告中的测试者
    # --desc ：指定报告中的项目描述
    # --template ：指定报告模板样式（1 or 2）
    # pytest.main(['--report=自动化测试报告.html', '--title=自动化测试报告',
    #             '--tester=王广旭', '--desc=报告描述'])
    # pytest.main(["-s", '--report=自动化测试报告.html', '--title=自动化测试报告',
    #             '--tester=王广旭', '--desc=报告描述', '--template=2'])
    # 打开测试报告
    # webbrowser.open_new_tab("./result/index.html")
